package com.hsu.hsurpc.config;

import lombok.Data;

/**
 * RPC 框架注册中心的配置信息类
 * @Author Hsu琛君珩
 * @Date 2024-09-20 16:49
 * @Description
 * @Version: v1.0.0
 */
@Data
public class RegistryConfig {

    /**
     * 注册中心的类型，默认为 "etcd"
     * 用户可以选择不同的注册中心类型，如 Zookeeper、Redis 等。
     */
    private String registry = "etcd";

    /**
     * 注册中心的地址，默认为本地 Etcd 地址。
     * 用户可以根据部署环境更改地址。
     */
    private String address = "http://localhost:2380";

    /**
     * 用户名，用于注册中心的身份验证。
     * （可选，视注册中心配置而定）
     */
    private String username;

    /**
     * 密码，用于注册中心的身份验证。
     * （可选，视注册中心配置而定）
     */
    private String password;

    /**
     * 连接超时时间（单位：毫秒），默认为 10000 毫秒（10 秒）。
     * 用于控制客户端与注册中心之间的超时处理。
     */
    private Long timeout = 10000L;
}
